package com.xziying.appstore.api;

import java.util.UUID;

/**
 * Request API请求接口
 *
 * @author : xziying
 * @create : 2021-03-20 14:40
 */
public interface Request {

    /**
     * 申请API请求 推入缓冲区
     * @param json Json信息
     */
    void requestAPI(String json) throws InterruptedException;

    /**
     * 获取缓冲区的API请求
     * @return Json信息
     */
    String obtainAPI() throws InterruptedException;

    /**
     * API请求处理完成，从缓冲区移除
     */
    void completeAPI(String reply) throws InterruptedException;
    String getReply() throws InterruptedException;

    /**
     * 封装API 为Json
     * @return Json文本
     */
    String packageAPI(
            String replyQQ,
            String apiName,
            Object[] args
    );
}
